package com.project.dao;


import com.project.bean.StudentBean;

import java.util.List;

public interface IStudentDao {
    /**
     * 添加学生
     * @param student 学生对象
     */
    public void add(StudentBean student);
    /**
     * 按id删除学生
     * @param id 学生id
     */
    public void del(int id);
    /**
     * 动态条件查询学生
     * 同时查询班级名称和房间的地址
     * @param name 姓名
     * @param classroom 班级名称
     * @param address 宿舍地址
     * @return 返回学生信息集合
     */
    public List<StudentBean> findByStudent(String name, String classroom, String address);
    /**
     * 按id查询学生信息
     * 同时查询班级名称和房间的地址
     * @param id 学生id
     * @return 返回学生对象
     */
    public StudentBean findById(int id);

    /**
     * 修改房间
     * @param id 学生id
     * @param roomId 房间id
     */
    public void update(int id, int roomId);

    /**
     * 按照班级id统计学生人数
     * @param id 班级id
     * @return 学生人数
     */
    public int findByClassId(int id);

    /**
     * 按照房间id统计学生人数
     * @param id 房间id
     * @return 学生人数
     */
    public int findByRoomId(int id);

    /**
     * 根据房间id查询学生对象集合
     * @param id 房间id
     * @return 学生对象集合
     */
    public List<StudentBean> findLikeId(int id);
}
